package com.aiti.lulian.entity.crad;

import com.aiti.base.core.base.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
@TableName("show_enterprise_operation")
public class LuLianEnterpriseOperation extends BaseEntity {

    /**
     * 主键
     */
    @TableId(value = "base_id", type = IdType.ASSIGN_UUID)
    private String baseId;

    /**
     * 运营负责人用户ID
     */
    @TableField("operation_head_id")
    private String operationHeadId;

    /**
     * 运营负责人姓名
     */
    @TableField("operation_head_name")
    private String operationHeadName;

    /**
     * 是否为重点客户（0：不是，1：是）
     */
    @TableField("is_key")
    private Boolean isKey;

    /**
     * 是否已收集物料（0：不是，1：是）（基础版，高级版，超级工厂版）
     */
    @TableField("is_collected_supplies")
    private Boolean isCollectedSupplies;

    /**
     * 是否已开通组织（0：不是，1：是）（基础版，高级版，超级工厂版）
     */
    @TableField("is_opened_organization")
    private Boolean isOpenedOrganization;

    /**
     * 是否已培训沟通（0：不是，1：是）（基础版，高级版，超级工厂版）
     */
    @TableField("is_trained_communicated")
    private Boolean isTrainedCommunicated;

    /**
     * 是否已拍摄VR（0：不是，1：是）（超级工厂版）
     */
    @TableField("is_shot_vr")
    private Boolean isShotVr;

    /**
     * 是否已制作产品图片（0：不是，1：是）（超级工厂版）
     */
    @TableField("is_made_product_pic")
    private Boolean isMadeProductPic;

    /**
     * 企业ID
     */
    @TableField("enterprise_id")
    private String enterpriseId;

    /**
     * 创建者
     */
    @TableField("creator")
    private String creator;

    /**
     * 创建时间
     */
    @TableField(value = "base_create_time", fill = FieldFill.INSERT)
    private Date baseCreateTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 创建时间
     */
    @TableField(value = "base_update_time", fill = FieldFill.UPDATE)
    private Date baseUpdateTime;

    /**
     * 交付进度
     */
    @TableField(exist = false)
    private String deliverySchedule;

    // 小程序版本
    @TableField(exist = false)
    private Integer miniProgramVersion;

    // 到期时间 YYYY-MM-DD
    @TableField(exist = false)
    private String expirationTime;

    @TableField(exist = false)
    private String mainUserId;

    /**
     * 资质认定类型（'1'：“山东制造·云上展厅”，'2'：“山东制造·品牌认定”）
     */
    @TableField("qualification_recognition_type")
    private String qualificationRecognitionType;

    /**
     * 资质认定图片
     */
    @TableField("qualification_recognition_pic")
    private String qualificationRecognitionPic;

    @TableField(exist = false)
    // 工信门户解锁联系人次数
    private Integer gxmhLinkCount;
}